<?php
require_once(MODULESPATH . "core/b.object.class.php");
require_once(MODULESPATH . "finance/business/b.finance.inc.php");

/**
 * 财经系统业务层投资类。
 */
class BInvestment extends BObject implements IBInvestment{
    /**
     * 证券数据库访问对象。
     */
    private $dao = null;
    
    /*- IBInvestment 接口实现 START -*/
    /*- IInjectEnable 接口实现 START -*/
    /**
     * 设置属性值。
     */
    public function __set($prop, $val){
        $this->$prop = $val;
    }
    /*- IInjectEnable 接口实现 END -*/
    
    /**
     * 添加证券交易数据。
     * @param String $symbol 证券代码。
     * @param Int $combinationId 投资组合ID。
     * @param Int $uid 用户ID。
     * @param Int $type 交易类型。
     * @param Int $date 交易日期。
     * @param Int $quantity 证券数量。
     * @param Int $cost 证券总成本。
     * @param String $note 交易手记。
     */
    public function addInvestment($symbol, $combinationId, $uid, $type, $date, $quantity, $cost, $note){
        $this->dao->addInvestment($symbol, $combinationId, $uid, $type, $date, $quantity, $cost, $note);
    }
    
    /*- IAdjustUserData 接口实现 START -*/
    /**
     * 更换数据的用户ID。
     * @param Int $oldId 用户旧ID。
     * @param Int $newId 用户新ID。
     * @return 是否操作成功。
     */
    public function replaceByUid($oldId, $newId){
        return $this->dao->replaceByUid($oldId, $newId);
    }
    
    /**
     * 根据用户ID删除数据。
     * @param Int $uid 用户ID。
     * @return 是否操作成功。
     */
    public function deleteByUid($uid){
        return $this->dao->deleteByUid($uid);
    }
    /*- IAdjustUserData 接口实现 END -*/
    /*- IBInvestment 接口实现 END -*/
}
?>
